#include<iostream>
#include <unistd.h>
#include "ShareMemory.hpp"
#include"Fifo.hpp"
using namespace std;

int main()
{
    shm.GetShm();
    shm.AttachShm();
    
     gpipe.OpenPipeForWrite();//打开管道为了写

    //addr->写入
    //在这里进行IPC
    //char* strinfo = (char*)shm.GetAddr();//获取共享区的起始地址；发送字符串内容

    struct data* image = (struct data*)shm.GetAddr();//获取共享区的起始地址  结构体
    char ch = 'A';
    while(ch <= 'Z')
    {
        strcpy(image->status, "最新");//结构体
        strcpy(image->lasttime, GetCurrTime().c_str());
        strcpy(image->image, "xxxxxxxxxxxxxxxxxxxx");
        gpipe.Signal();//通过管道通知它
        sleep(3);


        // strinfo[ch-'A'] = ch; // 这里操作shm的时候，怎么没有用系统调用？？？ 发送字符串内容
        // ch++;
    }

    shm.DetachShm();
   
    return 0;
}